package org.jeecg.modules.lab.entrust.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * @Description: 样品信息查询表
 * @Author: jeecg-boot
 * @Date:   2023-07-17
 * @Version: V1.0
 */
@Data
@ApiModel(value="lab_samplePage对象", description="样品信息表")
public class LabSamplePage {


    /**主键*/
    @TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "主键")
    private java.lang.String id;
    /**创建人*/
    @ApiModelProperty(value = "创建人")
    private java.lang.String createBy;
    /**创建日期*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建日期")
    private java.util.Date createTime;
    /**更新人*/
    @ApiModelProperty(value = "更新人")
    private java.lang.String updateBy;
    /**更新日期*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "更新日期")
    private java.util.Date updateTime;
    /**所属部门*/
    @ApiModelProperty(value = "所属部门")
    private java.lang.String sysOrgCode;
    /**样品名称*/
    @Excel(name = "样品名称", width = 15)
    @ApiModelProperty(value = "样品名称")
    private java.lang.String samName;
    /**规格型号*/
    @Excel(name = "规格型号", width = 15)
    @ApiModelProperty(value = "规格型号")
    private java.lang.String model;
    /**产品批号*/
    @Excel(name = "产品批号", width = 15)
    @ApiModelProperty(value = "产品批号")
    private java.lang.String lotNum;
    /**取/抽样日期*/
    @Excel(name = "取/抽样日期", width = 15, format = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "取/抽样日期")
    private java.util.Date samDate;
    /**样品量 (g/kg/mL/L)*/
    @Excel(name = "样品量 (g/kg/mL/L)", width = 15)
    @ApiModelProperty(value = "样品量 (g/kg/mL/L)")
    private java.lang.String samQuality;
    /**样品外观*/
    @Excel(name = "样品外观", width = 15)
    @ApiModelProperty(value = "样品外观")
    private java.lang.String samAppear;
    /**其他说明*/
    @Excel(name = "其他说明", width = 15)
    @ApiModelProperty(value = "其他说明")
    private java.lang.String remark;
    /**样品编号*/
    @Excel(name = "样品编号", width = 15)
    @ApiModelProperty(value = "样品编号")
    private java.lang.String samNum;
    /**委托主键ID*/
    @ApiModelProperty(value = "委托主键ID")
    private java.lang.String entrustId;
    /**样品状态*/
    @Excel(name = "样品状态", width = 15)
    @ApiModelProperty(value = "样品状态")
    private java.lang.String samStatus;

    /**样品类型*/
    @Excel(name = "样品类型", width = 15)
    @ApiModelProperty(value = "样品类型")
    private java.lang.String samType;

    @Excel(name = "领样日期", width = 15)
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "领样日期")
    private java.util.Date outDate;

    @Excel(name = "领样人id", width = 15)
    @ApiModelProperty(value = "领样人id")
    private java.lang.String outPersonId;

    @Excel(name = "领样人", width = 15)
    @ApiModelProperty(value = "领样人")
    private java.lang.String outPerson;

    @Excel(name = "领样说明", width = 15)
    @ApiModelProperty(value = "领样说明")
    private java.lang.String outRemark;

    /**回收备注*/
    @Excel(name = "回收备注", width = 15)
    @ApiModelProperty(value = "回收备注")
    private java.lang.String backRemark;

    /**回收日期*/
    @Excel(name = "回收日期", width = 15, format = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "回收日期")
    private java.util.Date backDate;

    /**存样周期*/
    @Excel(name = "存样周期", width = 15)
    @ApiModelProperty(value = "存样周期")
    private java.lang.Integer stockCycle;



    /**委托单位名称*/
    @Excel(name = "委托单位名称", width = 15, dictTable = "lab_enterprise", dicText = "ent_name", dicCode = "ent_name")
    @Dict(dictTable = "lab_enterprise", dicText = "ent_name", dicCode = "ent_name")
    @ApiModelProperty(value = "委托单位名称")
    private java.lang.String entName;
    /**经办日期*/
    @Excel(name = "经办日期", width = 15)
    @ApiModelProperty(value = "经办日期")
    private java.lang.String handlDate;
    /**样品大类id*/
    @Excel(name = "样品大类id", width = 15)
    @ApiModelProperty(value = "样品大类id")
    private java.lang.String sampleTypeId;
    /**样品大类*/
    @Excel(name = "样品大类", width = 15)
    @ApiModelProperty(value = "样品大类")
    private java.lang.String sampleType;
    /**样品类别id*/
    @Excel(name = "样品类别id", width = 15)
    @ApiModelProperty(value = "样品类别id")
    private java.lang.String sampleSortId;
    /**样品类别*/
    @Excel(name = "样品类别", width = 15)
    @ApiModelProperty(value = "样品类别")
    private java.lang.String sampleSort;
    /**检测项目Ids*/
    @Excel(name = "检测项目Ids", width = 15)
    @ApiModelProperty(value = "检测项目Ids")
    private java.lang.String testItemsIds;
    /**检测项目*/
    @Excel(name = "检测项目", width = 15)
    @ApiModelProperty(value = "检测项目")
    private java.lang.String testItems;
    /**实验人id*/
    @Excel(name = "实验人id", width = 15)
    @ApiModelProperty(value = "实验人id")
    private java.lang.String testUsersId;
    /**实验人*/
    @Excel(name = "实验人", width = 15)
    @ApiModelProperty(value = "实验人")
    private java.lang.String testUsers;
    /**报告编号*/
    @Excel(name = "报告编号", width = 15)
    @ApiModelProperty(value = "报告编号")
    private java.lang.String reportCode;

}
